﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using GTCAS.DataAccess;
using GTCAS.CommonLib.Entities;

namespace GTCAS.Business
{
    /// <summary>
    /// Xử lý các nghiệp vụ liên quan đến DM_TinhThanh
    /// </summary>
    public class DM_TinhThanhBO
    {
        private readonly DM_TinhThanhDAO DAO = new DM_TinhThanhDAO();
        public DM_TinhThanhBO()
        {
        }
        /// <summary>
        /// Lấy chuỗi kết nối tới DB tương ứng với tỉnh thành phố
        /// </summary>
        /// <param name="id_tinhthanh"></param>
        /// <returns></returns>
        public string GetConnectionStringByID_TinhThanh(int id_tinhthanh)
        {


            try
            {
                return DAO.GetConnectionStringByID_TinhThanh(id_tinhthanh);
            }
            catch (Exception exc)
            {//Custom Error here

                throw exc;

            }


        }
        /// <summary>
        /// Lấy Schema tương ứng với tỉnh thành phố
        /// </summary>
        /// <param name="id_tinhthanh"></param>
        /// <returns></returns>
        public string GetSchemaByID_TinhThanh(int id_tinhthanh)
        {


            try
            {
                return DAO.GetSchemaByID_TinhThanh(id_tinhthanh);
            }
            catch (Exception exc)
            {//Custom Error here

                throw exc;

            }


        }
        /// <summary>
        /// Lấy danh sách tất cả tỉnh thành
        /// </summary>
        /// <returns></returns>
        public List<DM_TinhThanh> GetAll()
        {
            try
            {
                return DAO.GetAll();
            }
            catch (Exception exc)
            {//Custom Error here

                throw exc;

            }
        }
        /// <summary>
        /// Lấy thông tin tỉnh thành có id tương ứng.
        /// </summary>
        /// <param name="id_tinhthanh"></param>
        /// <returns></returns>
        public DM_TinhThanh GetById(long id_tinhthanh)
        {
            try
            {
                return DAO.GetById(id_tinhthanh);
            }
            catch (Exception exc)
            {//Custom Error here

                throw exc;

            }
        }



    }
}
